/* ***** BEGIN LICENSE BLOCK *****
 * Version: NPL 1.1/GPL 2.0/LGPL 2.1
 *
 * The contents of this file are subject to the Netscape Public License
 * Version 1.1 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://www.mozilla.org/NPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is lutsko.com code.
 *
 * The Initial Developer of the Original Code is  James Lutsko 
 * (jim@lutsko.com http://www.lutsko.com).
 * Portions created by the Initial Developer are Copyright (C) 2003
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *
 *
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 * in which case the provisions of the GPL or the LGPL are applicable instead
 * of those above. If you wish to allow use of your version of this file only
 * under the terms of either the GPL or the LGPL, and not to allow others to
 * use your version of this file under the terms of the NPL, indicate your
 * decision by deleting the provisions above and replace them with the notice
 * and other provisions required by the GPL or the LGPL. If you do not delete
 * the provisions above, a recipient may use your version of this file under
 * the terms of any one of the NPL, the GPL or the LGPL.
 *
 * ***** END LICENSE BLOCK ***** */



package autoschedule;


import autoteam.Local;

import java.io.Serializable;

/*
 * The Time class stores time in minutes
 */
public class Time implements Serializable, Comparable
{
    int time;
    public Time(int t){time = t;}
    public Time(Time t){time = t.time;}

    int toMinutes(){return 60*((time/100)+(time%100));}

    public Time increment(int minutes)
    {
	int t = toMinutes();
	t += minutes;
	return new Time(100*((t/60)+(t%60)));
    }

    public int minus(Time t)
    {
	return this.toMinutes()-t.toMinutes();
    }

    public String toString(){return Integer.toString(time);}

    public int compareTo(Object o)
    {
	if(this == o) return 0;
	if(time < ((Time) o).time) return -1;
	return 1;
    }

    public boolean after(Time t){return time > t.time;}
    public int toInt(){return time;}

    static final long serialVersionUID = -2628678614022715016L;
    
    public static void main(String args[]){
    	Time t = new Time(100);
    	System.out.println(t.toMinutes());
    }
}
	
